#include #include int egyiptomiToRendes(char szam[45]){ int eredmeny = 0, i; for (i=0;i=0;i--){ temp[a] = temp2[i];a++;} temp[j-2] = '\0';} int rendesToBinary(int szam, int bontott[16]){ int i, j = 0;int tmp[16]; do{ bontott[j] = szam%2;szam /= 2; j++;}while(szam >= 1);return j;} int main(){ FILE *fl; int i, chng = 0, bontott_size, curr, j, jmax; int bontott[16]; char a[45]; char b[45];char temp[45]; char temp2[45];char tmp; fl = fopen("be.txt", "r");i = 0; do{ tmp = 0; fscanf(fl, "%c", &tmp); if (tmp == 10){chng = 1;} if (chng == 0 && tmp != 10){ a[i] = tmp;a[i+1] = '\0'; }else if(tmp != 10 && tmp != 0){ b[i] = tmp;b[i+1] = '\0';} i = (tmp == 10 && chng == 1)? 0 : i+1; }while(tmp != 0);fflush(fl); fclose(fl);printf("%s - %s\n", a, b); printf("%d * %d = %d\n\n", egyiptomiToRendes(a), egyiptomiToRendes(b), egyiptomiToRendes(a) *egyiptomiToRendes(b)); chng = egyiptomiToRendes(b); bontott_size = rendesToBinary(chng, bontott); i = 1;curr = 1; bontott_size = egyiptomiToRendes(a); fl = fopen("ki.txt", "w"); while (curr <= chng){rendesToEgyiptomi(curr, temp); fprintf(fl, "%s", temp);printf("%s", temp); jmax = strlen(temp);if (bontott[i-1] == 1){ fprintf(fl, " *");printf(" *"); jmax += 2;}for (j=jmax;j<=33;j++){ fprintf(fl, " ");printf(" ");} rendesToEgyiptomi(bontott_size, temp); fprintf(fl, "%s", temp); printf("%s", temp); fprintf(fl, "\n");printf("\n"); curr *= 2;bontott_size *= 2;i++;} rendesToEgyiptomi(egyiptomiToRendes(a)*egyiptomiToRendes(b), temp); fprintf(fl, "Eredmeny: %s\n", temp); printf("Eredmeny: %s\n", temp); fclose(fl); return 0;}